package com.example.lt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.lt.pojo.dto.CollectDTO;
import com.example.lt.pojo.entity.Collect;
import com.example.lt.pojo.vo.SongVO;
import com.example.lt.result.Result;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author 小涛Tao
 * @Date: 2024/06/08/16:43
 * version 1.0 注释：
 **/
public interface CollectService extends IService<Collect> {

    /**
     * 获取指定用户id的收藏列表歌曲信息
     * @param userId 用户id
     * @return
     */
    List<SongVO> getCollectSong(Integer userId);

    /**
     * 添加收藏歌曲记录
     * @param collectDTO
     * @return
     */
    Result addCollect(CollectDTO collectDTO);

    /**
     * 删除收藏歌曲记录
     * @param userId
     * @param songId
     * @return
     */
    Result deleteCollect(Integer userId, Integer songId);

    /**
     * 判断当前用户有没有收藏这首歌曲
     * @param collectDTO
     * @return
     */
    Result status(CollectDTO collectDTO);

}
